// components/news-ctrl/news-ctrl.js
let pingLunkeyWords = ''
const db = wx.cloud.database()
let userInfo = null
Component({
  /**
   * 组件的属性列表
   */
  properties: {
    newsId: String,
    news: Object
  },
  /**
   * 组件的初始数据
   */
  data: {
    // 底部弹出层是否显示
    modelShow: false,
    // 登录组件是否显示
    loginShow: false,
    content: ''
  },
  /**
   * 组件的方法列表
   */
  methods: {
    // 评论
    onComment() {
      userInfo = wx.getStorageSync('user')
      if (!userInfo) {
        this.setData({
          loginShow: true,
        })
      } else { // 显示评论弹出层
        this.setData({
          modelShow: true
        })
      }
    },
    // 订阅
    dingYue() {
      // 获取推送模板消息授权
      wx.requestSubscribeMessage({
        tmplIds: ['DdjmN85HHReenlmRCOTVMmFJ4Ld2j1eU9ms8LbKseAQ'],
        success: res => {
          wx.showToast({
            icon: 'none',
            title: '订阅通知成功',
          })
        },
        fail: res => {
          console.log(res, '授权false')
        }
      })
    },
    // 发表评论从login返回的成功处理事件
    onLoginSuccess() {
      userInfo = wx.getStorageSync('user')
      this.setData({
        loginShow: false,
      }, () => {
        this.setData({
          modelShow: true,
        })
      })
    },
    onSend(e) {
      let content = e.detail.value.content
      // 判断用户输入是否为空
      if (content.trim().length == 0) {
        wx.showModal({
          title: '请输入评论内容',
          cancelColor: 'cancelColor',
        })
        return
      }
      // 时间，用户信息，内容，动态id
      // 插入数据库  小程序端插入会默认带上openid
      // 云函数端不会
      wx.showLoading({
        title: '评价中',
        mask: true
      })
      db.collection('news-comment')
        .add({
          data: {
            newsId: this.properties.newsId,
            content: content,
            createTime: db.serverDate(), //取到服务器时间
            nickName: userInfo.nickName,
            avatarUrl: userInfo.avatarUrl
          }
        })
        .then(res => {
          wx.hideLoading()
          wx.showToast({
            title: '评论成功',
          })
          this.setData({
            modelShow: false,
            content: ''
          })
          // 评论成功，通知父元素刷新界面
          this.triggerEvent('refreshCommentLIst')
        })
        .catch(err => {
          wx.hideLoading()
          wx.showToast({
            title: '评论失败',
          })
        })
      // 推送模板消息
      wx.cloud.callFunction({
          name: 'sedMessage',
          data: {
            content,
            newsId: this.properties.newsId
          }
        })
        .then(res => {})
        .catch(res => {})
    }
  },
  // 分享给好友
  onShareAppMessage: function (options) {
    console.log(options.target.dataset.id, 'news-card显示的---点击了分享')
    let id = options.target.dataset.id
    let title = options.target.dataset.tese
    // let newsObj = e.target.dataset.news
    return {
      title: title,
      path: `/pages/my-shop/my-shop?id=${id}`,
      imageUrl: ''
    }
  },
    // 分享到朋友圈
    onShareTimeline: function (res) {
      // var query = {
      //   data: goods_id
      // };
      // query = JSON.stringify(query.data);  
      return {
        title: '商家送福利，每天都有福利领，领到你手软',
        query: query,
        imageUrl: '/images/fuli.png',
      }
    },
    onReady: function () {
      wx.showShareMenu({
        withShareTicket: true,
        menus: ['shareAppMessage', 'shareTimeline']
      })
    },
  // 接受父组件传过来的样式
  externalClasses: [
    'iconfont',
    'icon-pinglun',
    'icon-fenxiang',
    'icon-tongzhi1',
  ]
})